﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace BLL
{
    public class BeatMakers
    {

        public bool GetBMs(out List<Util.BeatMaker> bmList)
        {
            bmList = new List<Util.BeatMaker>();
            if (new DAL.BeatMakers().GetBMs(out bmList))
                return true;
            else
                return false;
        }

        public bool GetUsers(out List<Util.User> usList)
        {
            usList = new List<Util.User>();
            if (new DAL.BeatMakers().GetUsers(out usList))
                return true;
            else
                return false;
        }

        public bool GetBM(string login ,out Util.BeatMaker bm)
        {
            bm = new Util.BeatMaker();
            if (new DAL.BeatMakers().GetBM(login, out bm))
                return true;
            else
                return false;
        }

        public bool GetAdms(out List<Util.BeatMaker> bmList)
        {
            bmList = new List<Util.BeatMaker>();
            if (new DAL.BeatMakers().GetAdms(out bmList))
                return true;
            else
                return false;
        }

        /// <summary>
        /// функция проверяет, существует ли битмейкер
        /// </summary>
        /// <param name="bmLogin">имя битмейкера, проверку существования которого нужно осуществить</param>
        /// <returns>истина - бимейкер существует, ложь - не существует битмейкера с таким именем</returns>
        public bool ValidateBM(string bmLogin)
        {
            if (bmLogin != null)
            {
                if (new DAL.BeatMakers().ValidBM(bmLogin))
                    return true;
                else
                    return false;
            }
            else
                return false;
        }
    }
}